package onlinejudge.service;

import java.util.List;
import java.util.Map;

import onlinejudge.entity.User;
import onlinejudge.vo.UserVo;

public interface UserService {

	/**
	 *  查询所有用户
	 * @return
	 */
	List<UserVo> queryAllUser(Map<String, Object> parameters);
	/**
	 * 用户登录
	 * @param user
	 * @return
	 */
	UserVo login(User user);
	/**
	 * 用户注册
	 * @param user
	 * @return
	 */
	User register(User user);
	/**
	 * 用户修改
	 * @param user
	 */
	void updateUser(UserVo user);
	/**
	 * 删除用户
	 * @param userId
	 */
	void deleteUser(Integer userId);
	/**
	 * 获取所有非管理员的数量
	 * @return
	 */
	int getUserCount();
	/**
	 * 获取用户
	 * @param userId
	 * @return
	 */
	UserVo getUser(Integer userId);
}
